package com.biblioteca.dao;

import org.springframework.stereotype.Repository;
import com.biblioteca.persistencia.Usuario;
import org.springframework.transaction.annotation.Transactional;


@Repository
public class UsuarioDaoImplementacion extends GenericDaoImplementation<Usuario, String> implements UsuarioDao{
    
    @Override
    public  Usuario findByUsername(Class<Usuario> typeClass, String username) {
        String query = "SELECT FROM Usuario c WHERE c.username='" + username + "'";
        Usuario u = (Usuario) em.createQuery(query).getSingleResult();
        return u;
    }

    @Transactional
    @Override
    public Usuario findByDNI(Class<Usuario> typeClass, String criterio) {
        String query = "SELECT FROM Libro c WHERE c.isbn='" + criterio + "'";
        Usuario c = (Usuario) em.createQuery(query).getResultList();
        return em.find(typeClass, c.getUsername());
    }
    
}
